<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 验证密码 ：密码大于6位，且必须含有 数字和下划线。
        var str = '654__564';
        var reg = /^[0-9_]{6,}$/;
        console.log(reg.test(str))
        // 这种情况纯数字和纯下划线都可以，不符合

        var str = '654__564';
        var reg = /^\w{6,}$/
        var reg1 = /\d/;
        var reg2 = /-/;
        if(reg.test(str)&&reg1.test(str)&&reg3.test(str))
        console.log("符合");
        else
        console.log("不符合");
        // 这个就完美符合，也没说不能有字母，if条件里且了之后，就是数字字母下划线必须6位以上，但是得有至少一个数字或者下划线

    </script>
</head>

<body>

</body>

</html>